package util

import (
	"fmt"
)

// Get5_123456 packet 5_1、2、3、4、5、6
func Get5_123456(i int) string {
	packet := map[int]string{
		1: "基波含量",
	}
	if i >= 2 && i <= 50 {
		packet[i] = fmt.Sprintf("%d次谐波含量", i)
	}

	if p, ok := packet[i]; ok {
		return p
	}
	return ""
}

// Get58 packet 58
func Get58(i int) string {
	packet := map[int]string{
		1:  "开关状态(0：分闸 1：合闸)",
		2:  "储能状态(0：未储能 1：已储能)",
		3:  "手车位置(0：分 1：合)",
		4:  "接地刀(0：分 1：合)",
		5:  "控制方式(0：就地 1：远方)",
		6:  "柜内温度1",
		7:  "柜内温度2",
		8:  "柜内湿度1",
		9:  "柜内湿度2",
		10: "空数据",
		11: "告警1组",
	}

	if p, ok := packet[i]; ok {
		return p
	}
	return ""
}

// Get60 packet 60
func Get60(i int) string {
	packet := map[int]string{
		1:  "告警1组",
		2:  "电压Ua(V)",
		3:  "电压Ub(V)",
		4:  "电压Uc(V)",
		5:  "电流Ia(A)",
		6:  "电流Ib(A)",
		7:  "电流Ic(A)",
		8:  "总功率因数cost",
		9:  "总有功功率Pt(kW)",
		10: "总无功功率Qt(kVar)",
	}

	if p, ok := packet[i]; ok {
		return p
	}
	return ""
}

// Get61 packet 61
func Get61(i int) string {
	packet := map[int]string{
		1:  "A相有功电能",
		2:  "B相有功电能",
		3:  "C相有功电能",
		4:  "总有功电能",
		5:  "A相无功电能",
		6:  "B相无功电能",
		7:  "C相无功电能",
		8:  "总无功电能",
		9:  "A相视在功率",
		10: "B相视在功率",
		11: "C相视在功率",
		12: "总视在功率",
		13: "A相功率因数",
		14: "B相功率因数",
		15: "C相功率因数",
		16: "A相有功功率",
		17: "B相有功功率",
		18: "C相有功功率",
		19: "A相无功功率",
		20: "B相无功功率",
		21: "C相无功功率",
		22: "AB线电压（Uab）",
		23: "BC线电压（Ubc）",
		24: "CA线电压（Uca）",
		25: "A相电压谐波含量",
		26: "B相电压谐波含量",
		27: "C相电压谐波含量",
		28: "A相电流谐波含量",
		29: "B相电流谐波含量",
		30: "C相电流谐波含量",
		31: "Ua的角度",
		32: "Ub的角度",
		33: "Uc的角度",
		34: "a的角度",
		35: "Ib的角度",
		36: "Ic的角度",
	}

	if p, ok := packet[i]; ok {
		return p
	}
	return ""
}
